Page({

  /**
   * 页面的初始数据
   */
  data: {
    scanCode: '扫码',
    SampleBarcode: '',
    webpageContent: ''
  },

  //扫机柜码
  // getScancode() {
  //   var _this = this;
  //   // 允许从相机和相册扫码
  //   wx.scanCode({
  //     success: (res) => {
  //       var SampleBarcode = res.result;
  //       _this.setData({
  //         SampleBarcode: SampleBarcode,
  //       })

  //       // 判断扫描结果是否为 URL
  //       if (_this.isValidUrl(SampleBarcode)) {
  //         // 请求目标 URL 的内容
  //         wx.request({
  //           url: SampleBarcode,
  //           method: 'GET',
  //           success(response) {
  //             const htmlContent = response.data; // 获取网页的 HTML 内容
  //             console.log('网页内容:', htmlContent);

  //             // 使用正则表达式提取所需的文本
  //             const targetTextMatch = htmlContent.match(/<p>([^<]+)<\/p>/i);
  //             let targetText = targetTextMatch ? targetTextMatch[1] : '未找到目标文本';

  //             // 去除文本前面的空格和换行符
  //             targetText = targetText.trim().replace(/\s+/g, ' ');
  //             // 去除前后空格并将多个空格替换为单个空格
  //             targetText = targetText.replace(/[\r\n]/g, ''); // 去除换行符
  //             console.log('提取并处理后的文本:', targetText);

  //             // 将提取的文本存储到 data 中
  //             _this.setData({
  //               webpageContent: targetText
  //             });

  //             // 将 webpageContent 存储到本地存储
  //             wx.setStorageSync('webpageContent', targetText);
  //           },
  //           fail(err) {
  //             console.error('获取网页内容失败:', err);
  //             wx.showToast({
  //               title: '获取网页内容失败',
  //               icon: 'none'
  //             });
  //           }
  //         });
  //       } else {
  //         console.log('扫描到的内容不是有效的 URL');
  //         wx.showToast({
  //           title: '扫描到的内容不是有效的 URL',
  //           icon: 'none'
  //         });
  //       }
  //       // 成功之后跳转
  //       // wx.switchTab({
  //       //   url: '/pages/home/home',
  //       // })
  //     },
  //     // 失败
  //     fail: (res) => {
  //       wx.showToast({
  //         title: '请重新扫描!',
  //         icon: 'error'
  //       });
  //     }
  //   })
  // },

  /**
   * 判断字符串是否为有效的 URL
   */
  isValidUrl(url) {
    console.log(url)
    const pattern = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
    return pattern.test(url);
  },
  // isValidUrl(url){
  //   try{
  //     new URL(url);
  //     return true;
  //   }catch(err){
  //     console.log(err)
  //     return false;
  //   }
  // },

  getScancode() {
    wx.scanCode({
      success: (res) => {
        var SampleBarcode = res.result;
        console.log(SampleBarcode)
        this.setData({
          SampleBarcode: SampleBarcode,
        })
        // 将 webpageContent 存储到本地存储
        wx.setStorageSync('webpageContent', SampleBarcode);

        // 成功之后跳转
        wx.switchTab({
          url: '/pages/home/home',
        })
      },
      // 失败
      fail: (res) => {
        wx.showToast({
          title: '请重新扫描!',
          icon: 'error'
        });
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})